#include "variable.h"
#include "bsp_flash.h"
#include "bsp_usb.h"
#include "bsp_bc26.h"
#include "string.h"

uint32_t sendInterval = 600;   // 数据发送间隔时间，到这个数就开始发，不是宏定义的原因是可能会远程修改（单位秒）
uint32_t dataSendInterval; 		 // 数据发送实时间隔时间 
uint16_t LocalVersion;   			 // 系统软件版本号
char devName[20]="";					 // 设备名字

/***********************************************************************************************************
函数名称 ： paramStructInit
功    能 ： 初始化系统参数
参    数 ： 无
返 回 值 ： 无
作    者 ： FlySnail
***********************************************************************************************************/
void paramStructInit(void)
{	
	// 缓存的数据恢复-----------------------------------------------------------
		uint32_t number_temp=0;
		uint32_t name_temp=0;
		uint32_t number=0;
		
		memset(USB.Address_number,0,sizeof(USB.Address_number));
		memset(USB.time,0,sizeof(USB.time));
		memset(USB.servrIP,0,sizeof(USB.servrIP));
		
		FLASH_ReadDATA(FLASH_USB_numberlen_ADDR, &number_temp);    //读取地址编码长度
		FLASH_ReadDATA(FLASH_USB_namelen_ADDR, &name_temp);    		//读取地址名字长度
	
		number = number_temp+1;                              //多一个长度位
		Read_USBnumber((uint32_t *)USB.Address_number,number);
		Read_USBtime((uint32_t *)USB.time,1);
		USB.interval_time = USB.time[0];
		Read_IPandPort(USB.servrIP, 5);
	
	
	// 转换
		sprintf(bc26.serverIp,"%d.%d.%d.%d",USB.servrIP[0],USB.servrIP[1],USB.servrIP[2],USB.servrIP[3]);
		bc26.serverPort = USB.servrIP[4];
		sendInterval = USB.interval_time;
		dataSendInterval = sendInterval*1000;
	// ----------------------------------------------------------------------------
}
